/*
 * Copyright (C) 2022 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
export interface UserVisitBody {
  newUserNum: string;
  activeUserNum: string;
  sumUserNum: string;
}

export interface OperateRequestBody {
  startTime: number;
  endTime: number;
  interval: GroupType;
}

export interface BurialPointRequestBody {
  action: string;
  event: string;
  ts?: number;
  eventData?: EventData;
}

export interface EventData {
  plugin?: Array<string>;
}

export enum GroupType {
  YEAR = 1,
  MONTH = 2,
  DAY = 3,
  HOUR = 4,
  MINUTE = 5,
  SECOND = 6,
}

export interface HomeDateResp {
  code: number;
  data: Array<HomeDate>;
  msg: string;
}

export interface HomeDate {
  key: string;
  date: string;
  num: number;
}
